package com.ucar.training.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.util.ArrayList;

/**
 * @author XiongMM
 * @date 2019/7/26 15:28
 * @description 自定义的ServletContext监听器，可以在ServletContext加载时做一些初始化的工作
 */
public class MyServletContextListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("MyServletContextListener Destoryed");
    }

    /**
     * servletContext初始化
     * contextInitialized()方法就是在上下文加载时，监听器触发的方法，在这个方法中可以进行一些自定义的参数初始化的工作。
     * @param servletContextEvent
     */
    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("MyServletContextListener Init");
        ArrayList<String> expressList=new ArrayList<String>();
        expressList.add("顺丰速递");
        expressList.add("如风达");
        expressList.add("宅急送");
        expressList.add("EMS");
        servletContextEvent.getServletContext().setAttribute("expressList", expressList);
    }
}
